package com.ssy.lingxi.settle.accounts.model.vo.response;


import com.ssy.lingxi.dto.request.LogOtherStateVO;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 待新增对账单详情VO
 * @author Saske
 * @date 2021/12/02
 * @version 2.0.0
 */
public class ToBeSubmitReconciliationDetailVO implements Serializable {

    private static final long serialVersionUID = -910013340460492812L;

    /**
     * 对账单ID
     */
    private Long reconciliationId;

    /**
     * 对账单号
     */
    private String reconciliationNo;

    /**
     * 对账单状态
     */
    private String status;

    /**
     * 对账单状态名称
     */
    private String statusName;

    /**
     * 对账单外部状态
     */
    private Integer outStatus;
    /**
     * 对账单外部状态名称
     */
    private String outStatusName;

    /**
     * 对账单类型
     */
    private String reconciliationType;

    /**
     * 对账单摘要
     */
    private String reconciliationAbstract;

    /**
     * 付款方
     */
    private String payer;

    /**
     * 收款方
     */
    private String payee;

    /**
     * 发起对帐方
     */
    private String launchReconciliation;

    /**
     * 待对账金额（含税）
     */
    private BigDecimal reconciliationMoneyAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 附件明细信息
     */
    private List<ReconciliationFileQueryVO> files;

    /**
     * 单据时间
     */
    private String createTime;

    /**
     * 带新增对账单行明细
     */
    private List<ToBeSubmitReconciliationRowVO> rows;

    /**
     * 对账单发票信息
     */
    private ReconciliationInvoiceMessage invoiceMessages;

    /**
     * 对账单流转记录
     */
    private List<StatementCirculationRecordVO> records;

    /**
     * 对账单外部流转
     */
    private List<LogOtherStateVO> externalLogStates;

    public Long getReconciliationId() {
        return reconciliationId;
    }

    public void setReconciliationId(Long reconciliationId) {
        this.reconciliationId = reconciliationId;
    }

    public String getReconciliationNo() {
        return reconciliationNo;
    }

    public void setReconciliationNo(String reconciliationNo) {
        this.reconciliationNo = reconciliationNo;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Integer getOutStatus() {
        return outStatus;
    }

    public void setOutStatus(Integer outStatus) {
        this.outStatus = outStatus;
    }

    public String getReconciliationType() {
        return reconciliationType;
    }

    public void setReconciliationType(String reconciliationType) {
        this.reconciliationType = reconciliationType;
    }

    public String getReconciliationAbstract() {
        return reconciliationAbstract;
    }

    public void setReconciliationAbstract(String reconciliationAbstract) {
        this.reconciliationAbstract = reconciliationAbstract;
    }

    public String getPayer() {
        return payer;
    }

    public void setPayer(String payer) {
        this.payer = payer;
    }

    public String getPayee() {
        return payee;
    }

    public void setPayee(String payee) {
        this.payee = payee;
    }

    public String getLaunchReconciliation() {
        return launchReconciliation;
    }

    public void setLaunchReconciliation(String launchReconciliation) {
        this.launchReconciliation = launchReconciliation;
    }

    public BigDecimal getReconciliationMoneyAmount() {
        return reconciliationMoneyAmount;
    }

    public void setReconciliationMoneyAmount(BigDecimal reconciliationMoneyAmount) {
        this.reconciliationMoneyAmount = reconciliationMoneyAmount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<ReconciliationFileQueryVO> getFiles() {
        return files;
    }

    public void setFiles(List<ReconciliationFileQueryVO> files) {
        this.files = files;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public List<ToBeSubmitReconciliationRowVO> getRows() {
        return rows;
    }

    public void setRows(List<ToBeSubmitReconciliationRowVO> rows) {
        this.rows = rows;
    }

    public ReconciliationInvoiceMessage getInvoiceMessages() {
        return invoiceMessages;
    }

    public void setInvoiceMessages(ReconciliationInvoiceMessage invoiceMessages) {
        this.invoiceMessages = invoiceMessages;
    }

    public List<StatementCirculationRecordVO> getRecords() {
        return records;
    }

    public void setRecords(List<StatementCirculationRecordVO> records) {
        this.records = records;
    }

    public String getOutStatusName() {
        return outStatusName;
    }

    public void setOutStatusName(String outStatusName) {
        this.outStatusName = outStatusName;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public List<LogOtherStateVO> getExternalLogStates() {
        return externalLogStates;
    }

    public void setExternalLogStates(List<LogOtherStateVO> externalLogStates) {
        this.externalLogStates = externalLogStates;
    }
}
